#include <stdio.h>
#include "headers/ListaJugadores.h"

void runTest(int argc, char* argv[]){

    Jugador* j1;
    Jugador* j2;
    Jugador* j3;
    Jugador* j;
    ListaJugadores* lista;
    NodoLista* nodo;
    int i;

    j1 = Jugador_crear("Alejandro", (int)NULL);
    Jugador_setId(j1, 123);
    j2 = Jugador_crear("Ezequiel", (int)NULL);
    Jugador_setId(j2, 456);
    j3 = Jugador_crear("Leoz", (int)NULL);
    Jugador_setId(j3, 789);

// PROBANDO ADD
    lista = ListaJugadores_create();
    ListaJugadores_add(lista, j1);
    ListaJugadores_add(lista, j2);
    ListaJugadores_add(lista, j3);

    printf("Total de jugadores: %i\n", ListaJugadores_size(lista));

// PROBANDO ITERACION
    nodo = ListaJugadores_getFirst(lista);
    while(nodo != NULL){
        j = nodo->item;
        puts( Jugador_getNombre(j) );
        nodo = ListaJugadores_getNext(lista, nodo);
    }

// PROBANDO GET
    j = ListaJugadores_get(lista, 456);
    if(j == NULL){
        puts("es null");
    }else{
        puts( Jugador_getNombre(j) );
    }

// PROBANDO REMOVE
    ListaJugadores_remove(lista, j);
    puts("Dsps de borrar: ");
    nodo = ListaJugadores_getFirst(lista);
    while(nodo != NULL){
        j = nodo->item;
        puts( Jugador_getNombre(j) );
        nodo = ListaJugadores_getNext(lista, nodo);
    }



    ListaJugadores_destroy(lista);
    free(j1);
    free(j2);
    free(j3);
}

/*
void main(int argc, char* argv[]){
	runTest(argc, argv);
}
*/
